package com.atguigu.tingshu.album.client.impl;


import com.atguigu.tingshu.album.client.AlbumInfoFeignClient;
import com.atguigu.tingshu.common.result.Result;
import com.atguigu.tingshu.model.album.AlbumAttributeValue;
import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.model.album.TrackInfo;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import lombok.extern.slf4j.Slf4j;
import lombok.extern.slf4j.XSlf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author Petrichor
 */
@Component
@Slf4j
public class AlbumInfoDegradeFeignClient implements AlbumInfoFeignClient {
    /**
     * 根据专辑id获取专辑
     * @author Petrichor
     **/
    @Override
    public Result<AlbumInfo> getAlbumInfo(Long id) {
        log.error("根据id获取专辑..AlbumInfoFeignClient..getAlbumInfo..");
        return null;
    }
    /**
     * @description: 根据专辑id查询专辑属性值
     * @author Petrichor
     * @date 2023/12/26 20:18
     * @param albumId 专辑id
     * @return  AlbumAttributeValue 专辑属性值
     * album_atribute_value
     **/
    @Override
    public Result<List<AlbumAttributeValue>> findAlbumAttributeValueByAlbumId(Long albumId) {
        log.error("根据专辑id查询专辑属性值..AlbumInfoFeignClient..findAlbumAttributeValueByAlbumId..");
        return null;
    }
    /**
     * 根据专辑的id查询专辑的统计数据
     * @author Petrichor
     * @date 2023/12/26 21:15
     * @param albumId 专辑id
     * @return AlbumStatVo专辑的统计数据
     **/
    @Override
    public Result<AlbumStatVo> findAlbumStatByAlbumId(Long albumId) {
        log.error("根据专辑的id查询专辑的统计数据..AlbumInfoDegradeFeignClient..findAlbumStatByAlbumId..");
        return null;
    }
    /**
     * @description: 批量获取下单付费声音列表
     * @author Petrichor
     * @date 2024/1/7 22:28
     * @param trackId 声音id
     * @param trackCount 购买集数
     * @return 购买的声音列表
     **/
    @Override
    public Result<List<TrackInfo>> findPaidTrackInfoList(Long trackId, Integer trackCount) {
        log.error("批量获取下单付费声音列表..AlbumInfoDegradeFeignClient..findPaidTrackInfoList..");
        return null;
    }
    //album_stat



}
